package com.ktjy.ktmall.service;

import com.ktjy.ktmall.entity.Order;

import java.util.List;

/**
 * 订单模块业务逻辑层接口
 * @version v1.0
 * @Author 郴州科泰
 * @Create 2024-8-07 - 20:14
 */
public interface OrderService {

    // 下单
    public int saveOrder(Order order);

    /**
     * 通过订单id查询详情详情
     * @param id 订单id
     * @return 返回订单详情信息
     */
    Order findById(int id);

    /**
     * 根据订单状态查询订单总数
     * @param orderState 订单状态
     */
    int getCount(int userId, int orderState);

    /**
     * 按订单状态分页查询订单列表数据
     * @param currPageNo 当前页码
     * @param pageSize 每页显示的数据行数
     * @param orderState 订单状态
     */
    List<Order> getOrderListPage(Integer currPageNo, Integer pageSize, int userId, int orderState);

    // 更新订单状态
    int updatePayStatus(Order orderInfo);
}
